700 module.aspx
<%@ Page Language="C#" masterpagefile="doc.master" title="HTML--ASPX" %>
<%@ Register TagPrefix="mod" TagName="inline" Src="/Mod/Mod_Inline.ascx" %>

<asp:Content id="Content1" runat="Server" contentplaceholderid="ContentPlaceHolder1">

	<h1>Module</h1>
    <p>
        In diesem Zusammenhang wird als <b>Modul</b> 
        ein ASP.NET Steuerelement mit der Datei-Endung <code>ascx</code> bezeichnet, 
        das einfach einsetzbar ist und keine weitere Programmierarbeit erfordert. 
        Das Modul erledigt Aufgaben, für die man Einiges an Programmierarbeit investieren müsste.
    </p>
    <p>Folgende Module stehen zur Verfügung:</p>
    <ul>
        <li><b>Calendar</b>: Darstellung von Terminen auf einem dynamischen Kalender. Mit jedem Termin ist ein Link verknüpft.</li>
        <li><b>Directory</b>: Anzeige der Inhalte ganzer Verzeichnisse.</li>
        <li><b>Download</b>: Download einzelner Dateien mit beliebiger Erweiterung.</li>
        <li><b>Image</b>: Anzeige eines oder mehrerer Bilder oder aller Bilder eines Verzeichnisses. 
            Optionale Darstellung mit Lightbox.</li>
        <li><b>Inline</b>: Einfügung einer Datei in einer Seite. Die Datei kann ein Webdokument oder eine Textdatei sein. 
            Bei Textdateien ist auch der Source-Kode mit Syntax-Highlighting darstellbar. 
            Alle Dateien können im HEX-Format dargestellt werden.
            Dateien, die man nicht inline einfügen kann (z.B. PDF-Dateien) öffnen in einem iFrame.
        </li>
        <li><b>Password</b>: Jedes Modul kann durch ein optionales Passwort geschützt werden.</li>
        <li><b>Picasa</b>: Darstellung von Gallerien, Alben und Bildern aus Picasa im eigenen Web.</li>
        <li><b>Search</b>: Die eigene Seite kann über die Gppgle-Suchmaschine durchsucht werden.</li>
        <li><b>Sendmail</b>: Absenden der Inhalte von Formularelementen einer Webseite an eine Mailadresse.</li>
    </ul>
	<p>
        Um ein Modul in einer eigenen Seite verwenden zu können, muss die eigene Seite eine ASPX-Seite sein. 
	</p>
    <p>
        Für alle in diesem Web vorgestellten Module gibt es auch Testseiten, die die Anwendung auf ASPX-Seiten zeigen.
        Man kann eine der Testseiten benutzen und unverändet in das eigene Web kopieren. Den Dateinamen passt man an.
    </p>
    <p>
        Damit das Modul das Layout des eigenen Webs annimmt, 
        muss man diese Test-ASPX-Test-Seite und eine ASPX-Seite umwandeln, 
        die eine Masterseite mit Laout verwendet.
    </p>
    <ul>
        <li>Man löscht den Dateianfang bis inklusive dem form-Tag aber die Zeile, die das Modul inkludiert, lässt man stehen.</li>
        <li>Man löscht dasn Dateiende ab und inklusive dem /form-Tag.</li>
        <li>Am Ende fügt man ein <code></asp:content></code></li>
        <li>Am Anfang fügt man ein <code><%@ Page Language="C#" masterpagefile="doc.master" title="HTML--ASPX" %></code>, wobei man den Namen der Masterdatei entsprechend ändert.</li>
        <li>Unmittelbar von dem Seitenkode fügt man ein <code><asp:Content id="Content1" runat="Server" contentplaceholderid="ContentPlaceHolder1"></code>, wobei man den Namen der Masterdatei entsprechend ändert.</li>
    </ul>
    <p>Mit diesen Änderungen übernimt einerseite diese Seite das Layout von der Masterseite und anderseits übergibt diese Seite ihren Inhalt an die Masterseite.</p>
    <p>Jetzt muss man diese neue Seite auch im Menü des Webs hinzufügen. Das Menü findet man in der Masterseite.</p>
    <p>Das geschieht mit folgendem Kode:</p>
    <pre>
<li>
<a href="Antwortseite.aspx" title="Antwortseite">
Antwortseite</a></li>
</pre>
    <p>Das Ergebnis findet man im DemoWeb "6 Masterseiten Umgewandelt Module".</p>
</asp:Content>